<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Monkey PHP Framework</title>
<link type="text/css" href="statics/css/base.css" rel="stylesheet" />
<script type="text/javascript" src="statics/js/jquery.min.js"></script>
<!--prettify-->
<link type="text/css" href="statics/css/prettify.css" rel="stylesheet" />
<script type="text/javascript" src="statics/js/prettify.js"></script>
<script type="text/javascript" src="statics/js/html5.js"></script>
<script type="text/javascript" src="statics/js/monkey.js"></script>
</head>

<body>
<!--page_wrap:start-->
<div class="page_wrap">

<p>
<h2>1.10  模型</h2>
<br />
模型是程序操作数据库的必要部分，在 MonkeyPHP 也提供了框架模型类（\Monkey\Model）和数据库操作层类（\Monkey\DatabaseManager）。<br />
在MonkeyPHP中，模型类\Monkey\Model是解耦设计的，不需要继承它就可以直接使用。<br />
在MonkeyPHP中，数据库操作层类（\Monkey\DatabaseManager）才是重点，甚至可以取代\Monkey\Model的地位。这是因为DatabaseManager类足够的通用、强大和高效。<br /><br />

<h3>建议开发者直接用\Monkey\DatabaseManager来写自己的模型类，理由是：</h3>
<b>1．数据库操作层DatabaseManager包含了连接管理器\Monkey\Database\LinkManager：</b><br />
通过连接管理器可以方便的读取和保存连接。<br />
<b>2．数据库操作层DatabaseManager包含了多种数据驱动器PDO、Mysql、Mysqli：</b><br />
数据驱动是和具体连接绑定的，即不同的连接可以使用不同的数据驱动，同一个程序中可以使用多个驱动，比如Mysqli对Mysql数据库的高效，PDO对Mssql数据库的支持。<br />
<b>3．数据库操作层DatabaseManager包含了多种数据库查询助手Mysql、Mssql、Sqlite：</b><br />
数据库也与具体的连接绑定，即不同的连接可以使用不同的数据库。<br />
<b>4．数据库操作层DatabaseManager包含了简单SQL操作助手Insert、Select、Update、Delete：</b><br />
这些语句的生成和查询，对于连接、驱动和数据库都是透明的，即生成的sql语句会自动适应你配置的连接、驱动、数据库。<br /><br />

你所需要做的是配置连接池，然后就可以尽情的享受\Monkey\DatabaseManager带来的便利。<br /><br />

<b>MonkeyPHP的模型工具\Monkey\Model就是数据层使用的最好例子，它可以让你快速了解\Monkey\DatabaseManager的用法，具体使用方法将在API中介绍</b><br />

</p>

</div>
<!--page_wrap:end-->
</body>
</html>